﻿#include "mywidget.h"
#include<QPushButton>
#include"mypushbutton.h"
#include<QDebug>

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    //创造一个按钮
    QPushButton *btn = new QPushButton;  
    btn->show();//show以顶层文本方式弹出窗口控件  
    //让btn对象依赖在myWidget窗口中
    btn->setParent(this);

    //显示文本
    btn->setText("第一个按钮");

    QPushButton *btn2 = new QPushButton("第二个按钮",this);

    //移动按钮
    btn2->move(200,200);

    //重置窗口大小
    resize(600,800);

    //设置固定窗口大小
    setFixedSize(600,400);

    //设置窗口标题
    setWindowTitle("第一个窗口");

    //创造一个自己的按钮对象
    MyPushButton *myBtn = new MyPushButton;
    myBtn->setText("我自己的按钮");

    myBtn->move(200,0);
    myBtn->setParent(this);//设置到对象树中

    //需求 点击一下我的按钮 关闭窗口
    //参数一 信号的发送者 参数二 发送的信号（函数的地址） 参数三 信号接收者 参数四 处理的槽(函数的地址)
    //connect(myBtn,&QPushButton::clicked,this,&myWidget::close);
    connect(myBtn,&MyPushButton::clicked,this,&myWidget::close);

}

myWidget::~myWidget()
{
    qDebug() << "MyWidget的析构调用";

}
